package com.sky.service;

import com.sky.dto.DishDTO;
import com.sky.dto.DishPageQueryDTO;
import com.sky.entity.Dish;
import com.sky.result.PageResult;
import com.sky.vo.DishVO;

import java.util.List;

public interface DishService {
  /**
   * 分页查询
   * @param dish
   */
  PageResult page(DishPageQueryDTO dish);
  
  /**
   * 新增
   * @param dishDTO
   */
  void add(DishDTO dishDTO);
  
  /**
   * 修改
   * @param dishDTO
   */
  void update(DishDTO dishDTO);
  
  /**
   * 批量删除
   * @param ids
   */
  void batchDel(List<Long> ids);
  
  void changStatus(Integer status, Long id);
  
  DishVO findById(Long id);
  
  List<DishVO> findByType(Long categoryId);
  
  List<DishVO> listWithFlavor(Dish dish);
}
